package com.jxtc.enterprise.common.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jxtc.enterprise.common.entity.DeliveryTaskStore;
import com.jxtc.enterprise.delivery.dto.todayTask.TodayStoreOrderDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DeliveryTaskStoreMapper extends BaseMapper<DeliveryTaskStore> {

    /**
     * 根据配送任务 ID 列表、配送日期查询指定日期下每个店铺中订单的数量及取餐状态。其中：订单数量指订单详情中 quantity 之和
     *
     * @param taskIds    配送任务 ID 列表
     * @param companyIds 配送公司 ID 列表
     * @param dateFlag   配送日期标志
     * @return 指定日期下每个店铺中订单的数量及取餐状态
     */
    List<TodayStoreOrderDTO> queryTodayStoreOrder(@Param("taskIds") List<String> taskIds,
                                                  @Param("companyIds") List<String> companyIds,
                                                  @Param("dateFlag") String dateFlag);
}
